/**
 * 简单工厂模式
 * 
 * @author Administrator
 *
 */
// 优点
// 1.决定在什么时候创建什么样的对象
// 2.客户端可以免除直接创建对象的责任
// 3.实现的对责任地分割，将客户端创建对象责任分割给了工厂来实现
// 缺点
// 1.层次复杂时，所有的业务逻辑都在工厂中，
// 当此类无法工作时将导致整个系统受到影响
// 2.潍坊了开闭原则（对扩展开放，对修改关闭）
public class SimplePizzaFactory {
	public static Pizza createPizza(String pizzaName) {
		if (pizzaName.equals("cheese")) {
			return new CheesePizza();
		} else if (pizzaName.equals("greek")) {
			return new GreekPizza();
		}
		return null;
	}
}
